<!-- 定義動作 -->
<record model="ir.actions.act_window" id="action_view_customer">
<field name="name">View Customer</field>
<field name="res_model">res.partner</field>
<field name="view_mode">form</field>
<field name="view_id" ref="view_partner_form"/>
</record>
<!-- 定義菜單項目 -->
<menuitem id="menu_customers" name="Customers" parent="base.menu_sales" sequence="10"/>
<menuitem id="menu_customer_list" name="Customer List" parent="menu_customers" action="action_view_customer" sequence="1"/>
下面介紹 menuitem 的子父關係
在Odoo中,menuitem項目可以分為兩個級別:頂級菜單(父菜單)和子菜單。子菜單是與父菜單相關聯的菜單項目,它們位於父菜單下面,形成層次結構。
以下是如何定義和使用子菜單和父菜單的示例:
創建父菜單(頂級菜單):
<menuitem id="menu_custom_top_level"
name="我的應用菜單"
web_icon="my_module,static/description/icon.png"/>
在這個示例中,"我的應用菜單" 是一個頂級菜單,沒有父級菜單。
創建子菜單並將其鏈接到父菜單:
<menuitem id="menu_all_customers"
parent="menu_custom_top_level"
action="action_all_customers"
sequence="10"/>
在這個示例中,"menu_all_customers" 是一個子菜單,它通過 parent 屬性指定了它的父級菜單,即 "menu_custom_top_level"。這樣,子菜單就與父菜單建立了關聯。
通過這種方式,你可以創建一個具有層次結構的菜單系統。當用戶點擊父菜單時,它會展開顯示子菜單項目。這樣可以更好地組織和管理菜單,使用戶能夠輕鬆訪問不同的功能和操作。